using System;
using System.Collections.Generic;
using System.Collections;
using System.Linq;
using System.Diagnostics;
using System.Xml; 
using System.Xml.Schema; 
using System.Xml.Linq; 
using System.Xml.XPath;
using Metaspec;

namespace AbstraX.ParserInterfaces
{
 	public interface ICodeEntityTypeRef
	{
        String NameAsString { get;  }
        cs_entity_type Type { get; set; }
        cs_entity_type_transitive_flag Transitive_flag { get; set; }
        cs_entity_type_nontransitive_flag Nontransitive_flag { get; set; }
        cs_entity_special_type Special_type { get; set; }
        Object U { get; set; }
        CsEntityType Type { get;  }
        CsEntityType NonNullableType { get;  }
        CsEntityDelegate Delegate { get;  }
        CsEntityTypeRef EnumUnderlyingType { get;  }
        CsEntityTypeRef DelegateArguments { get;  }
    }
}
